
import puppeteer from "puppeteer";


/**
 * 获取蓝奏云真实下载地址
 * @param shareUrl 蓝奏云分享页地址
 * @param fileName 蓝奏云分享的文件名(如果不传入filename 意味着是下载分享的单个文件)
 * @returns downUrl 真实下载地址
 */
export const getKuAnDownUrl = async (shareUrl) => {
  // 启动一个浏览器
  const browser = await puppeteer.launch({
    headless: "new",
    args: ['--no-sandbox'],
    
    // executablePath: "C:/Program Files/Google/Chrome/Application/chrome.exe",
    // executablePath: "C:/Users/boringsoft/AppData/Local/Google/Chrome/Application/chrome.exe",
  });
  // 在浏览器上下文中，创建一个Page对象
  const page = await browser.newPage();

  // Page对象加载一个网址
  await page.goto(shareUrl, {timeout: 0});
  const downUrl = await page.evaluate(() => {
    const downBtn = document.querySelector(".show-dialog");
    
    return {
      url:downBtn.href,
      cookies: document.cookie
    }
  });

  console.log(1111,downUrl);
  // 关闭浏览器释放Page
  await browser.close();
  return downUrl;
};
